/** 测试页面 */
import TestTextPage from '../views/test/test-form.vue';
import TestMessagePage from '../views/test/test-message.vue';
import TestLoadPage from '../views/test/test-load.vue';
import TestCodePage from '../views/test/test-code.vue';
import TestJsonPage from '../views/test/test-json.vue';
import TestXMLPage from '../views/test/test-xml.vue';
import TestMenuPage from '../views/test/test-menus.vue';
import TestTablePage from '../views/test/test-table.vue';
import TestTreePage from '../views/test/test-tree.vue';

/**
 * 测试路由
 */
const testRoutes = [
  {
    path: '/TestText',
    component: TestTextPage,
    name: 'TestTextPage', // 组件名称
    meta: {
      // 需要权限认证
      // roles: [1],
      title: '表单',
      // 不可重复创建tab,跟组件名一样
      one: 'TestTextPage',
      dot: '99+'
    }
  },
  {
    path: '/testMessage',
    component: TestMessagePage,
    name: 'TestMessagePage', // 组件名称
    meta: {
      // 需要权限认证
      // roles: [1],
      title: '提示窗口',
      // 不可重复创建tab,跟组件名一样
      one: 'TestMessagePage',
      dot: true
    }
  },
  {
    path: '/TestLoad',
    component: TestLoadPage,
    name: 'TestLoadPage', // 组件名称
    meta: {
      // 需要权限认证
      // roles: [1],
      title: '进度条',
      // 不可重复创建tab,跟组件名一样
      one: 'TestLoadPage',
      dot: '9'
    }
  },
  {
    path: '/TestTable',
    component: TestTablePage,
    name: 'TestTablePage', // 组件名称
    meta: {
      // 需要权限认证
      // roles: [1],
      title: '表格',
      // 不可重复创建tab,跟组件名一样
      one: 'TestTablePage',
      dot: 'table'
    }
  },
  {
    path: '/TestTree',
    component: TestTreePage,
    name: 'TestTreePage', // 组件名称
    meta: {
      // 需要权限认证
      // roles: [1],
      title: '树列表',
      // 不可重复创建tab,跟组件名一样
      one: 'TestTreePage',
      dot: '92'
    }
  },
  {
    path: '/TestJson',
    component: TestJsonPage,
    name: 'TestJsonPage', // 组件名称
    meta: {
      // 需要权限认证
      // roles: [1],
      title: 'Json',
      // 不可重复创建tab,跟组件名一样
      one: 'TestJsonPage'
    }
  },
  {
    path: '/TestXML',
    component: TestXMLPage,
    name: 'TestXMLPage', // 组件名称
    meta: {
      // 需要权限认证
      // roles: [1],
      title: 'XML',
      // 不可重复创建tab,跟组件名一样
      one: 'TestXMLPage'
    }
  },
  {
    path: '/TestCode',
    component: TestCodePage,
    name: 'TestCodePage', // 组件名称
    meta: {
      // 需要权限认证
      // roles: [1],
      title: 'Html',
      // 不可重复创建tab,跟组件名一样
      one: 'TestCodePage'
    }
  },
  {
    path: '/TestMenu',
    component: TestMenuPage,
    name: 'TestMenuPage', // 组件名称
    meta: {
      // 需要权限认证
      // roles: [1],
      title: '菜单',
      // 不可重复创建tab,跟组件名一样
      one: 'TestMenuPage'
    }
  }
];

/**
 * 测试菜单列表
 */
// const testMenuByRoute = () => {
//   let _menu = testRoutes.map(item => {
//     return {
//       icon: 'icon-menu',
//       path: item.path,
//       title: item.meta.title,
//     };
//   });
//   // console.log('menu', _menu);
//   return _menu;
// };

// 读取菜单
// console.log('menu', JSON.stringify(testMenuByRoute()));

export {
  testRoutes,
  TestTextPage,
  TestMessagePage,
  TestLoadPage,
  TestTablePage,
  TestTreePage,
  TestCodePage,
  TestJsonPage,
  TestMenuPage
};
